<?php

namespace App\Models;


class Node extends Base
{
    //修改器 route_name  RouteName set字段名Attribute 字段名首字母大写，遇下划线之后字母大写
	public function setRouteNameAttribute($value){
		//如果字段值为null的话，则设置为空字符串 ，修改和添加的时候生效  create 或 update
		$this->attributes['route_name'] = empty($value) ? '' : $value;
	}
	
	//访问器  menu
	public function getMenuAttribute(){
		return $this->is_menu == 1 ? '是' : '否';
	}

	//获取全部的数据
	public function getAllList(){
		$data = self::get()->toArray();
		//将获取的数据进行处理   【树状处理】
		return $this->treeLevel($data);
	}
	
	
	/*获取层级的数据*/
	
	/**/
	public function treeData($allow_node){
		$query = Node::where('is_menu','1');
		if(is_array($allow_node)){
			$query->whereIn('id',array_keys($allow_node));
		}
		$menuData = $query->get()->toArray();
		return $this->subTree($menuData);
	}

}
